0c29bca70f01d611048031aa0ebe6a1a8a95518c,zanata-war/src/main/java/org/zanata/action/LanguageTeamAction.java,LanguageTeamAction,saveTeamCoordinator,#HLocaleMember#,172

Before Change



    @Restrict("#{s:hasPermission(languageTeamAction.locale, 'manage-language-team')}")
    public void saveTeamCoordinator(HLocaleMember member) {
        this.localeDAO.makePersistent(getLocale());
        this.localeDAO.flush();
        if (member.isCoordinator()) {
            FacesMessages.instance().add(
                    "{0} has been made a Team Coordinator",
                    member.getPerson().getAccount().getUsername());
        } else {
            // TODO i18n
            FacesMessages.instance().add(
                    "{0} has been removed as Team Coordinator",
                    member.getPerson().getAccount().getUsername());
        }
    }

After Change


    }

    @Restrict("#{s:hasPermission(languageTeamAction.locale, 'manage-language-team')}")
    public void saveTeamCoordinator(HLocaleMember member) {
        savePermission(member, "Team Coordinator", member.isCoordinator());
        if (Events.exists()) {
            HPerson doneByPerson = authenticatedAccount.getPerson();
            LanguageTeamPermissionChangedEvent changedEvent =
                    new LanguageTeamPermissionChangedEvent(
                            member.getPerson(), getLocale().getLocaleId(),
                            doneByPerson)
                            .changedCoordinatorPermission(member);
            Events.instance()
                    .raiseTransactionSuccessEvent(
                            LANGUAGE_TEAM_PERMISSION_CHANGED,
                            changedEvent);
        }
    }